\documentclass[12pt,a4paper]{scrartcl}

%use this packagse for german language support
%\usepackage{ngerman}
%\usepackage[utf8]{inputenc}

%underline emph
\renewcommand{\emph}[1]{\textbf{#1}}

%packages for math symbols
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{textcomp}

%package for using 
\usepackage{graphicx}

%package for proof and other theorem environments
\usepackage{amsthm}

%this package provides a pendant to "itemize" with better spacing - use compactitem
\usepackage{paralist}

%this package provides tables, which are able to break at the end of a page - use longtable
\usepackage{longtable}

%supports some nice characters with mathscr
\usepackage{mathrsfs}

%this package is used to draw the overwiew of the language family dependencies.
\usepackage{tikz} 

%this package supports todos and notes. See http://www.tex.ac.uk/ctan/macros/latex/contrib/todonotes/todonotes.pdf
%\usepackage{todonotes}

%add captions to tables
\usepackage[labelformat=empty]{caption}

%enables better support for tables
\usepackage{array}
\usepackage{multirow}

% various theorems, numbered by section
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{example}[theorem]{Example}

\newenvironment{remark}[1][Remark]{\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1}]}{\end{trivlist}}

%some own column types
\def\mystrut(#1,#2){\vrule height #1 depth #2 width 0pt}
\newcolumntype{A}[1]{>{\mystrut(2.5ex,1.5ex)\centering}p{#1}<{}}
\newcolumntype{B}[1]{>{\mystrut(4ex,2.5ex)\centering}p{#1}<{}}  
\newcolumntype{C}[1]{>{\mystrut(6ex,4.5ex)\centering}p{#1}<{}}  
\newcolumntype{D}[1]{>{\mystrut(3ex,1.5ex)\centering}p{#1}<{}} 
\newcolumntype{E}[1]{>{\mystrut(1.8ex,1ex)\centering}p{#1}<{}}

%some own commands
%\newcommand{\familyOf}[1]{\mathscr{L}(\text{#1})}
\newcommand{\familyOf}[1]{\text{#1}}

%set of own commands
%\newcommand{\hcat}{\rotatebox{90}{$\ominus$}}
\newcommand{\hcat}{
  \mathchoice{\rotatebox{90}{$\displaystyle\ominus$}}
             {\rotatebox{90}{$\ominus$}}
             {\rotatebox{90}{$\scriptstyle\ominus$}}
             {\rotatebox{90}{$\scriptscriptstyle\ominus$}}}
\newcommand{\vcat}{
  \mathchoice{\raisebox{1pt}{$\displaystyle\ominus$}}
             {\raisebox{1pt}{$\ominus$}}
             {\raisebox{0.5pt}{$\scriptstyle\ominus$}}
             {\raisebox{0.2pt}{$\scriptscriptstyle\ominus$}}}
\newcommand{\plusinbox}{
  \setlength\fboxsep{0pt}
  \setlength{\fboxrule}{0.00001pt} 
  \text{ \framebox[8pt]{+} }
  \setlength\fboxsep{3pt}
  \setlength{\fboxrule}{0.4pt} 
}

\renewcommand{\today}{16 April 2014}

%document information
\title{Growing Context-Sensitive Matrix Grammars}
\author{\vspace{\baselineskip}\\
by\\
Richard Petersen\\
\vspace{4\baselineskip}\\
~\\
}
\date{Prof. Dr. Friedrich Otto, Reviewer\\
\vspace{\baselineskip}}

\begin{document}

\input{titlepage.tex}

\pagebreak

\input{declaration.tex}

\pagebreak

\tableofcontents
\thispagestyle{empty}
\setcounter{page}{0}

\pagebreak
\input{introduction.tex}

\input{preliminaries_one_dimensional.tex}

\input{preliminaries_two_dimensional.tex}

\input{matrix_grammars.tex}

\input{growing_context_sensitive_matrix_grammars.tex}

\input{conclusion.tex}

\bibliographystyle{unsrt}
\bibliography{bibliography}

\end{document}